package com.jiangyao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jiangyao.model.dto.ClassUserDto;
import com.jiangyao.model.dto.backend.OrgClassApplyDTO;
import com.jiangyao.model.dto.backend.OrgClassApplyListDTO;
import com.jiangyao.model.entity.OrgClassApply;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiangyao.model.vo.backend.OrgClassApplyListVO;

import java.util.List;

/**
 * <p>
 * 组织班级成员申请表 服务类
 * </p>
 *
 * @author xiangyan
 * @since 2020-08-15
 */
public interface OrgClassApplyService extends IService<OrgClassApply> {
    Boolean applyForOrg(ClassUserDto classUserDto);

	/**
	 * 前端申请记录
	 * @param listPageDTO
	 * @return
	 */
	List<OrgClassApplyListVO> getApiList(OrgClassApplyListDTO listPageDTO);


	/**
	 * 获取申请列表
	 *
	 * @param listPageDTO 列表DTO
	 * @return 结果
	 */
	Page<OrgClassApplyListVO> getListPage(OrgClassApplyListDTO listPageDTO);

	/**
	 * 审核
	 *
	 * @param applyDTO 审核DTO
	 * @return 结果
	 */
	void doAudit(OrgClassApplyDTO applyDTO);
}
